#include "decimal2hex.h"

int main()
{
	system("TITLE Decimal2Hex - Par Mathieu B.Beaulieu");
	obtenirNombre();
    return 0;
}

void obtenirNombre()
{
	system("cls");
    int liNombre = 0;
    cout << "Decimal : ";
    cin >> liNombre;
    cout << endl;
    decomposer(liNombre);
}

void decomposer(int piNombre)
{
	cout << "Saisir 0 pour NON et 1 pour OUI" << endl << endl;
	cout << "Votre nombre : " << piNombre << endl;
	int liNombre = piNombre;
	char lcNombre[9] = {'0','0','0','0','0','0','0','0'};
	int liPosition = 0;
	int liBase = 128;
	while ((liNombre > 0) && (liBase >=1))
	{
		// Obtention de la saisie de l'usager
		char lcSaisie;
		cout << liBase << " ? ";
		cin >> lcSaisie;
		// Sauvegarde de la saisie
		lcNombre[liPosition] = lcSaisie;
		// Interaction de la saisie
		if (lcSaisie == '1')
			{
				liNombre = liNombre - liBase;
			}
		// Affichage du reste
		cout << "(" << liNombre << ")" << endl;
		// Gestion de la boucle
		liPosition++;
		liBase=liBase/2;
	}
	cout << endl << "=================================" << endl;
	cout << "Decimal : " << piNombre << endl;
	cout << "Binaire : " << lcNombre;
	cout << endl << "=================================" << endl;
	menu();
}

void menu()
{
    int liMenu;
    cout << "1) Recommence " << endl << "2) Quitter" << endl << endl;
    cout << "     Choix ? ";
    cin >> liMenu;

    switch(liMenu)
    {
        case 1:
            obtenirNombre();
            break;
        default:
            fermerApp();
    }
}

int fermerApp()
{
	return 0;
}

